.booking-price {

    background-color: #f0f0ff;

    /*background-color: rgba(130,130,200,0.7);*/

    padding: 15px;

    font-size: 115%;

    color: #2E2525;

    line-height: 30px;

    border-radius: 5px;

    z-index: 500;

}

.booking-price hr {

    margin: 2px;

}

.cart-head {

    background-color: rgba(0,0,0,0.12);

    text-align: center;

    border-top-left-radius: 5px;

    border-top-right-radius: 5px;

    margin: -15px -15px 0px -15px;

    padding: 8px 10px;

    font-weight: bold;

    line-height: 25px;

}

.cart-head2 {

    background-color: rgb(240, 240, 255);

    border-top-left-radius: 5px;

    border-top-right-radius: 5px;

    margin: 10px -15px 15px -15px;

    padding: 10px 10px;

    font-weight: bold;

    line-height: 25px

}

.cart-head2-ul{

    padding-left: 15px;

    font-size: 14px;

    font-weight: 500;

}

.cart-head2-li{

    margin-bottom: 5px;

}

.room-types {

    margin-top: 8px;

}

.room-types h4 {

    font-weight: bold;

    color: #1a1a1a;

}

.child-ages {

    text-align: right;

    margin: 5px 0px;

}

.child-ages span {

    font-weight: bold;

}

.child-ages select { 

    padding-right: 5px;

    margin: 0px 5px;

    width: 101px;

    text-align: center;

    display: inline; 

}

/*.hide-for-dates {

    display: none;

}*/



.booking-tabs {

    margin-bottom: 30px;

}

.booking-tabs li {

    text-align: center;

    font-size: 130%;

    font-weight: bold;

}

.booking-tabs li a {

    padding-top: 20px;

    padding-bottom: 20px;

}

.booking-navig {

    margin-top: 30px;

}

.booking-navig .btn-nv {

    color: #fff;

    background-color: #90c745;

    border-radius: 3px;

    padding: 10px 30px;

}

.booking-navig .btn-nv:hover {

    padding: 10px 40px;

    background-color: rgba(255,69,0,1);

    -webkit-transition: all .5s ease-in-out;

    -moz-transition: all .5s ease-in-out;

    -ms-transition: all .5s ease-in-out;

    -o-transition: all .5s ease-in-out;

    transition: all .5s ease-in-out;

}

.final-listing { 

    font-size: 120%;

    margin-bottom: 10px;

    padding: 0px 18px 18px 18px;

}

.final-listing ul {

    list-style: none;

}

.final-listing ul li {

    padding: 10px 0px;

    font-weight: bold;

}

.final-listing table {

    margin: 0px auto;

    border: 1px solid #ccc;

    width: 100%;

    font-size: 95%;

}

.final-listing table th {

    padding: 10px 50px;

    background-color: rgba(0,0,0,0.1);

}

.final-listing table td {

    padding: 10px 50px;

}

.final-dates {

    background-color: rgba(0,0,0,0.2);

    padding: 10px 15px;

    color: #121212;

    font-weight: bold;

    margin: 20px 0px;

    border-radius: 3px;

}

.booking-box {

    background-color: rgba(255,255,255,0.7);

    border-radius: 5px;

    padding: 12px 25px 55px 25px;

    margin: 0;

}

/*.by-types div:first-child {

    padding-left: 0px;

}

.by-types div:last-child {

    padding-right: 0px;

}*/

.booking-wrap {

    padding: 50px;

}

.bk-box {

    padding: 12px 10px;

}

.each-room-type i {

    margin-left: 3px;

    color: #2E2525;

}



/* Country select changing */

.country-select {width: 100%;}



/* Ajax loader */

.jquery-loading-modal--visible {

    z-index: 100000;

}

.fixed-cart {

    position: fixed;

    z-index: 99999;

    top: 10px;

    left: 937px;

    width: 32%;

}

.fixed-cart2 {

    position: relative;

    z-index: 99999;

    bottom: 66px;

    right: 20px;

}



.payment-imgs img {

    margin-left: 50px;

}

/*.payment-imgs img {

    margin-left: 10px;

}*/



@media (max-width: 1268px) {

    .final-listing table {

        font-size: 85%;

    }

    .final-listing table th, .final-listing table td {

        padding: 10px 10px;

    }

}



@media (max-width: 750px) {

    .booking-wrap {

        padding: 20px 15px;

    }

}



@media (max-width: 615px) {

    .booking-wrap {

        padding: 15px 5px;

    }

    .bk-box {

        padding: 20px 15px;

    }

}

@media (max-width: 480px) {

    .payment-imgs img {

        margin-left: 0;

        margin-top: 11px;

    }

    #btnSubmit {

        margin-top: -77px;

    }

    .booking-btn {

        padding: 0 8px;

    }

}



@media (max-width: 400px) {

    .room-label {

        font-size: 80%;

    }

}



@media (max-width: 991px) {

    .booking-price-wrap {

        padding: 25px;

    }

    .mobile-marg {

        margin-bottom: 25px;

    }

}

@media (max-width: 520px) {

    .final-dates {

        font-size: 80%;

    }

}

@media (max-width: 1367px) {

    .fixed-cart {

        /*        left: 1101px;

                width: 213px;*/

        left: 888px;

        width: 426px;

    }

}

@media (max-width: 1316px) {

    .fixed-cart {

        /*        left: 1043px;

                width: 202px;*/

        left: 850px;

        width: 351px;

    }

}

@media (max-width: 1120px) {

    .fixed-cart {

        left: 747px;

        width: 361px;

    }

}

@media (max-width: 1048px) {

    .fixed-cart {

        left: 688px;

        width: 325px;

    }

}

@media (max-width: 1024px) {

    .fixed-cart {

        left: 674px;

        width: 31%;

    }

}

@media (max-width: 948px) {

    .fixed-cart {

        left: 656px;

        width: 312px;

    }

}



.panel-default {

    border-color: #90c745 !important;

    padding-top: 7px !important;

}

.main-room-name {

    font-size: 24px;

    line-height: 0px;

    font-weight: 600;

    margin-top: 34px;

    margin-bottom: 20px;

    margin-left: -11px;

}

.room-details-name {

    font-size: 24px;

    line-height: 0px;

    font-weight: 600;

    margin-top: 16px;

    margin-bottom: 20px;

    margin-left: 16px; 

}

.data-removal{

    margin-left: 0px !important;

    margin-right: 0px !important;

}

.room-label{

    font-weight: 100;

}

.price-box-container{

    padding-bottom: 20px;

}



/* The checkbox-container */

.checkbox-container {

    display: block;

    position: relative;

    padding-left: 35px;

    margin-bottom: 12px;

    cursor: pointer;

    font-size: 16px;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    padding-top: 0px;

}



/* Hide the browser's default checkbox */

.checkbox-container input {

    position: absolute;

    opacity: 0;

    cursor: pointer;

}



/* Create a custom checkbox */

.checkmark {

    position: absolute;

    top: 0px;

    left: 0;

    height: 25px;

    width: 25px;

    background-color: #f9f9f9;

    border: 1px solid #bfbfbf;

}



/* On mouse-over, add a grey background color */

.checkbox-container:hover input ~ .checkmark {

    background-color: #ccc;

}



/* When the checkbox is checked, add a blue background */

.checkbox-container input:checked ~ .checkmark {

    background-color: #2196F3;

}



/* Create the checkmark/indicator (hidden when not checked) */

.checkmark:after {

    content: "";

    position: absolute;

    display: none;

}



/* Show the checkmark when checked */

.checkbox-container input:checked ~ .checkmark:after {

    display: block;

}



/* Style the checkmark/indicator */

.checkbox-container .checkmark:after {

    left: 9px;

    top: 5px;

    width: 5px;

    height: 10px;

    border: solid white;

    border-width: 0 3px 3px 0;

    -webkit-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    transform: rotate(45deg);

}
.font-red {
    color: red;
}
.booking-tabs .col-xs-4 {
    padding: 0;
}